<?php
//操作按钮
namespace App\Models\Traits;

trait Btn {
    /**
     * @param string $route 路由名
     */
    public function editBtn(string $route) { //route('admin.user.edit', ['id'=>$item->id]) 
        // 权限判断
        if(auth()->user()->username != config('rbac.super') && !in_array($route,request()->authes)){
            return '';
        }
        // trait被‘继承’（use）后，就成了模型类的内部方法了，内部方法调用当前对象，所以能用$this 
        return '<a href="'.route($route,$this).'" class="label label-primary radius">修改</a>';
    }

    /**
     * @param string $route 路由名
     */
    public function deleteBtn(string $route) { 
        // 权限判断
        if(auth()->user()->username != config('rbac.super') && !in_array($route,request()->authes)){
            return '';
        }

        return '<a href="'.route($route,$this).'" class="label label-danger radius delbtn">删除</a>';
    }
}